n The study of computers and their computer architecture|architecture, computer language|languages, and applications, in all aspects, as well as the mathematical structures that relate to computers and computation.